// 引入SDK核心类
var QQMapWX = require('../../../libs/qqmap-wx-jssdk.min.js');

// 实例化API核心类
var qqmapsdk = new QQMapWX({
  key: 'ELKBZ-FBKH3-FYJ3Q-3NU4L-BKUN6-ZKBQ3' // 必填
});

// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,
    // 默认选中的下标
    index: [],
    // header中的数据
    header_data: {
      fullname: "全国",
      id: "",
    },
    // 获取到的列表数据
    list_data: []
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    this.setData({
      page: options.page ? options.page : "",
      "index[0]": options.index0 ? options.index0 : null,
      "index[1]": options.index1 ? options.index1 : "",
    })
    // 获取列表一中的数据
    this.get_list_one_data();
  },
  // 自定义函数   开始
  // 获取列表一中的数据
  get_list_one_data() {
    var qu_yu_list = getApp().data.qu_yu_list;
    if (qu_yu_list) {
      var data = qu_yu_list;
      this.setData({
        list_one_data: data
      })
      var pid = this.data.index[0];
      if (pid == null) {
        pid = data[0].id;
        this.setData({
          "index[0]": pid
        })
      }
      // 获取列表二中的数据
      this.get_list_two_data(pid);
      return false;
    }
    qqmapsdk.getCityList({
      success: (res) => {
        var data = res.result[0];
        getApp().data.qu_yu_list = data;
        this.setData({
          list_one_data: data
        })
        var pid = this.data.index[0];
        if (pid == null) {
          pid = data[0].id;
          this.setData({
            "index[0]": pid
          })
        }
        // 获取列表二中的数据
        this.get_list_two_data(pid);
      }
    });
  },
  // 获取列表二中的数据
  get_list_two_data(pid) {
    qqmapsdk.getDistrictByCityId({
      id: pid, // 对应城市ID
      success: (res) => {
        var data = res.result[0];
        this.setData({
          list_two_data: data
        })
      }
    });
  },
  // 列表一的点击事件
  list_one_fun(e) {
    var index = e.detail.value;
    var list_one_data = this.data.list_one_data;
    var p_data = list_one_data[index];
    var pid = p_data.id;
    this.setData({
      p_data: p_data,
      "index[0]": pid,
    })
    // 获取列表二中的数据
    this.get_list_two_data(list_one_data[index].id);
  },
  // 列表二的点击事件
  list_two_fun(e) {
    var index = e.detail.value;
    var list_two_data = this.data.list_two_data;
    var id = list_two_data[index].id;
    this.setData({
      "index[1]": id
    })
    var value = list_two_data[index];
    value.p_data = this.data.p_data;
    this.back_fun(value);
  },
  // header的点击事件
  header_fun(e) {
    var value = e.detail.value;
    this.setData({
      index: [],
    })
    this.back_fun(value);
  },
  // 返回上一页
  back_fun(value) {
    // 往上一级页面传参
    var pages = getCurrentPages();
    var prevPage = pages[pages.length - 2]; // 上一级页面
    var page = this.data.page;
    console.log(value);
    prevPage.setData({
      qu_yu_data: value,
      qu_yu_index: this.data.index,
      shua_xin: true,
    });
    $.back(1);
  },

  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})